﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web.UI;

namespace DocTes.Jerarquias
{
	/// <summary>
	/// Fabrica de objetos IHierarchyData inicializa objetos HierarchyData
	/// </summary>
	public interface IFabricaHierarchyData
	{
		/// <summary>
		/// Método de construcción de objetos IHierarchyData. Este método específico
		/// es usado para crear objetos de tipo JerarquiaCarpetaHierarchyData pues recibe de entrada
		/// la entidad Linq asociada
		/// </summary>
		/// <param name="entidadJerarquia">Entidad Linq de jerarquias</param>
		/// <returns>Objeto IHierarchyData usado en la construcción del IHierarchicalDataSource
		/// usado en la aplicación</returns>
		IHierarchyData Construir(IEntidadLinqJerarquiaCarpeta entidadJerarquia);
	}
}
